Composing graphical user interfaces in a purely functional language. - Sigbjorn O. Finnie (1998)