Small comments update
Added a class to describe a problem to be solved
Added a TestProblem class - to benchmark algorithms
Minor reordering