Describir: Analytical Programming - a Novel Approach for Evolutionary Synthesis of Symbolic Structures