Abstracted player to its own class