added a grader with checks