added a bunch of (as of yet untested) Player functionality