Natural Language Understanding and Communication for Multi-Agent Systems