Solver interface added