<typeX> ProgN(<typeX> a1, <typeX> a2, ..., <typeX> aN)
ProgN is a generic function that takes N arguments of the same type,
evaluates all of them, and returns the value of the last argument.
Randomly select a new Genetic Operation to be performed using the
selection probabilities specified in the GPParameters object via
the variable pMutation and pReproduction.