question 2 completed with reflection and refactor(all working)