Worked on part 3