providing an answer to question 56. not finished yet.