started porting other solvers