progress on problem 12