Alright, work isn't all bad. I do love that sort of stunned moment when you've spent all day grinding on something, setting up loads of modular bits and reusable functions and the like, and you haven't seemed to be making much actual progress, but then you slot the last bit into place and suddenly everything just works. That's really satisfying.