Rename scoring methods to be more explicit
Shorten generate code method
Lots of refactoring to get logic down to bare minimum, hopefully
Refactor w/David