QLISP: A language for the interactive development of complex systems