Created Player abstract class