ASA an interactive assistant to architectural design