https://myhomeworkgeeks.com/exercise-43/
Exercise 43