Text this: Foundations and Applications of Multi-Agent Systems