Another little update
It's not a major one, but I thought I'd scratch around the code a bit to tackle some functional issues. I haven't managed to come up with a good model for a quantity I like to call "thermal energy", but I think more and more it will need to come into play some time soon.
EDIT: there is too much stuff going on, have now introduced burnt colours according to material. See attached for visual clues.