Use Player instead of String, added spectator mode