Alternative and renewable energy sources and technology