starting on the solution section