And yes, this is just https://challenges.stefanbohacek.com repurposed, so I might still need to clean up the code in a few places!