Geothermal Power Plants: Principles, Applications, Case Studies and Environmental Impact