Expressing Interactivity with States and Constraints
Gestures without libraries, toolkits or training: a $1 recognizer for user interface prototypes