The Evolution of Human Machine Interfaces