Low-Grade Thermal Energy Harvesting And Waste Heat Recovery