Renewable Energy Technologies – Benefits, Opportunities and Constraints