Procedural content generation for games: A survey
Artificial intelligence: A modern approach