Microsoft's greatest successes and biggest failures