Renewable energy techniques