Warmth sort

closes #25