The State-of-the-art in Human-computer Interaction