Developing Solver interface.