Should MicroSoft use and Organic or Inorganic approach? What are the added costs and limitations to consider?