Pursuit: Graphically Representing Programs in a Demonstrational Visual Shell Francesmary Modugno and Brad A. Myers Pursuit is a programmable direct manipulation interface to a file system that enables users to create programs by demonstration. To construct a program in Pursuit, users execute actions on real data and Pursuit creates a general procedure containing variables, loops and conditionals. During the demonstration, the evolving program is represented in an editable, visual programming language. Unlike other visual programming languages, which explicitly represent operations and leave users to imagine data in their heads, Pursuit's visual language explicitly represents data objects using icons and implicitly represents operations by the changes they cause to data icons. The language also serves as a novel form of feedback between Pursuit and the user. KEYWORDS End-User Programming, Programming by Demonstration, Visual Shell, Visual Language.