http://developer.mbed.org/teams/Embedded-Artists/code/DMBasicGUI/#1a7c743600e6