Crp feat universal sovler

Done programming the solver, ready for integration in dev.