Finished Player Class