Rando is now a player

Re-factored code to extract the functionality of rando into player
override.