finalSolution2016.pdf