Advances in Practical Multi-Agent Systems