grader.js work, not polished though