PatternStream is object-oriented and has a graphical user interface  
 

PatternStream is an object-oriented environment which allows a user to do high-level assembly of proven building blocks. A user manipulates properties of icons in the graphical user interface.