Code for going through Understanding Computation, O'Reilly, Stuart (2013).