solution part 7