Make problem its own class, basic features
Added basic solving functionality