GRADER updated, please take a look at it and add to it!  It is not complete because there are some things you guys would be better at answering than me.