Programming And Customizing The Picaxe Microcontroller 2/e by David Lincoln