Microsoft Apologizes