fleshing out heat_eq, DOES NOT COMPILE