changes update
updated tests
renamed ProblemWithData to AbstractProblem