Constraint programming in user interface construction. - John Francis Samual (1996)