finished all solvers. added interavtivity interface