solutions part 2