added exercise definition and grader classes with tests