Heads in the Clouds: Microsoft and the Current State of Cloud Computing