Add support for negative heat as well as positive
Port to SDL.  Probably still some kinks to work out