Exercise 10.3 upto Question 4
The Base Academy