Evolutional programming
Generate a program evolutionally (= automatically)
Randomly create a program pieces and combine them until it meets the needs