P06 solution.