Problem 2
Problem 3