P08 solution.