Made Player abstract