Human Computer Interaction by Ping Zhang & Jane Carey