Multi agent.Distributed ontrol of agents. Comprehensive document for understanding and building applications with java based software