Advanced PIC Microcontroller Projects in C: From USB