Blimey, I forgot I did this for @cjlines! It's a lot better than I remember it actually...