Evolutionary Optimization Of Basic Blocks