Microsoft, Past and Future