Part2
Part2 solution
Part3
Part3 solution