Power Generation: Resources, Hazards, Technology, and Costs