Draft of the solution