part 2 solution