Refactors #score to use private methods