Green and Sustainable Computing: Part I