Open solver class inheritance. Add few more functions. See email with diffs.