One Put and One Pull Contract to Consider for Microsoft