First commit. Solver.