My work for Stanford's CS 106A: Programming Methodology