https://fonewall.github.io/posts/heat-miser-cold-miser/