Generative design approach works in imitation of Nature, performing ideas as codes, able to generate endless variations