Is on team

Most of this is guess work, please look over the code.