complete problem 12
complete problem 13
complete problem 14
complete problem 15
complete problem 16
complete problem 17