Abstracts score method into smaller private methods to make the program  DRY and generally more readable