first version of the solution to p15