Autonomous Agents and Multi-Agent Systems:Explorations in Leaing, Self-Organization and Adaptive Computation