Clean energy technologies