Add player rank specs
Move internal methods to private and add descriptions