An Embedded Software Primer (1999)