Project 4 but also exercise 43