implemented Solver
missed file