Adding some work for question 3, argument still needs to be completed