From timesharing to the sixth generation: the development of human-computer interaction. Part I