Part 2
added grader and checks