Added class that implements the solver (incomplete)
Making progress on the solver