[ ] This is excerpted from the article: Brad A. Myers. "Creating User Interfaces Using Programming-by-Example, Visual Programming, and Constraints." ACM Transactions on Programming Languages and Systems. Vol. 12, No. 2, April, 1990. pp. 143-177.