Refactor to make score method less... smelly.