added grader, and made it support URLs in addition to files