Press on principles of interaction programming - Thimbleby, Harold (The MIT Press, 2007)