Part8
Part8 solution