fixed some bugs; implemented PlayerHuman