Fixes many mistakes in Player and implements it except for the saveable stuff.