Embedded C Programming and the Atmel AVR