On Achieving Energy Efficiency and Reducing CO2 Footprint in Cloud Computing