initial solution
new solution