Implemented strategy pattern for selecting a player