Added skeleton for Solver class - holds core algorithms