Programming & Customizing the AVR Microcontrol