Heat pump fundamentals by