Grade script is decidedly BROKEN and has always been BROKEN. Debugging has been a nightmare; encapsulation is readable, but I think it's time to start unit testing lest my brain explode.