finished
set 2, problem 3