Teaching Distributed Artificial Intelligence with RoboRally
Artificial intelligence: A modern approach