Programming and Customizing PICmicro Microcontrollers - Myke Predko (McGraw Hill)