Renewable Energy: Physics, Engineering, Environmental Impacts, Economics and Planning