Assignments from Stanford CS106A Programming Methodology