• Based off of Kernighan & Pike's "The Practice of Programming" Chapter 3