part 9 solution