Human-computer interaction :theory and practice.Part 1