Finished Player class