Energy and environmental technology