Problem solution should be instantiated through factory class to make the process more adaptable.
Merge pull request #86 from Dmitry-Me/generalizesolver

Problem solution should be instantiated through factory class to make th...