User Interface Constraints

previous: Rethinking the user interface
next: Approaches to editing programs