Energy for rural development renewable resources and alternative technologies for developing countries.