Microsoft at 50: A Look Back at the Software Giant’s Greatest Hits (and Misses)