added checks and grader initial versions