Bonus Problems
Problem 1
Problem 2
problem 3