Developing an Open-Ended Generative Design System – A New Paradigm of Architectural and Engineering Design