What is a heat pump and how does it work?