add self grader