Completed Part 1, Problem 2