add my solutions to Summer 2012 exam