Example: https://ocw.mit.edu/courses/6-001-structure-and-interpretation-of-computer-programs-spring-2005/