Clean Energy: Resources, Production and Developments