Completed Player class