P12 solution
P14 and P15 solutions