2016s-cs122a-midterm-solution.pdf