Completed up to Problem 42