Introduction to Embedded Systems: Using Microcontrollers and the MSP430