Better Late than Never

I wanted to take another stab at this -- I think it came out okay, but I don't know that it's any more / less readable than before.  Some things that I did to get here:

* Perform basic method extract refactoring
* Removed unused branches of conditionals
* Move to key interpolation to streamline conditionals
* Introduced a Score class to remove duplication