Solution to Question 1
Solution to Question 2
Solution to Question 3