My code for the Stanford CS106B course