Added isSpectator(Player p) method