Added better solvers, which don't rely on random noise