Rewrote the solver