Energy, environment and sustainable development