Renewable energy: towards clean, reliable, sustainable and modern ...