A Generative System to support architectural and urban design