Explain scoring

One of the alternate strategies in issue #27. @willkg r?
Looks like this function is the same in all the subclasses. If that's true, you can put it in the superclass and nix all the extra code in the subclasses.