Major refactoring to substitute DiversifyEnvironment for InputProgram class.

And always remember: "I see you baby... shaking that ass... shaking that ass...":
https://soundcloud.com/fatboyslim/06-i-see-you-baby-fatboy-slim