An exploration of human-computer interaction