2016s-cs122a-final-solution.pdf