Inheritance problem solved, solvers now have pointer versions