The Genetic Programming Software Paradigm