Human-Computer Interaction: Present and future trends