Player Class and Methods