Programming 16-bit PIC microcontrollers in C : Learning to fly the PIC24