New class added: ControllableCharacter