Cleaning up some stuff, hunting for bugs

There's definitely a problem with sympathetic cooling with the current
implementation. I'm not 100% sure where the problem lies.