Chapter 1 A SURVEY OF SELF MODIFYING CARTESIAN GENETIC PROGRAMMING