Exploiting Open-Endedness to Solve Problems Through the Search for Novelty
Evolution, Ecology and Optimization of Digital Organisms