Programming rich interactions using the hierarchical state machine toolkit
Instrumental interaction: an interaction model for designing post-WIMP user interfaces