Lots of characters here as a self indulgent challenge to myself. I'll maybe do more in the future.