complete problem 2
complete problem 2