Microsoft pledges $1Bn for developing Public Cloud for common good