Super hotgym

Work towards #548. This is not ready to merge in the slightest.