Embedded C Programming and the Microchip PIC