Bailey, Tim. An Introduction to the C Programming Language and Software Design, 2005. https://www-personal.acfr.usyd.edu.au/tbailey/ctext/.