challenge 10, problems 1-3 complete