Abstract this class by calling the low-level methods in order inside the core method.

Make sure to pick heatWater() followed by self and then ., (, ).