complete problem 12