A study of heat pumps