Microsoft WIP

Microsoft WIP.