Programming and customizing the AVR microcontroller - Gadre, Dhananjay V.