Programming and Customizing the Arm7 Microcontroller by Myke Predko