PROGRAMMING THE MICROCONTROLLER