made some ambitious changes. (imports, trying to get player to call correctly, etc)