. . . "Constraints have been used in many types of languages and systems, especially in user interface toolkits, planning and scheduling, and simulation." . .