Genetic programming workbench to analyze and solve problems.
Modulate and transpose using any scales or keys that you may choose.
Create programs which are similar to real problems.