solutions for summer 2011 final 5381515