things i used to autograde for programming languages