Renewable Energy and Co-generation: Fundamentals and Applications