Added more to the solver
added the execute-move function