Adventures in Embedded Systems