initial grader version
first checks version