This one was quite the learning experience.
I spent more time than I should have, but I don’t care :)