Efficiently evolving programs through the search for novelty
adaptation in natural and artificial systems .