Human Machine Cooperation