Experimental Human-Computer Interaction: A Practical Guide with Visual Examples