Programming and Customizing the Multicore Propeller Microcontroller: The Official Guide