Finished Player Implementation