Added AbstractSolverFactory file