First and Second Law Analysis of Internal Combustion Engines and Waste Heat Recovery with Organic Rankine Cycle (ORC)