Problem 3 complete