Code for Stanford University CS106B