Renewable Energy: science and technology