working part 2 sol