p7 solution.