So... some minor cheating at the end... but I'm done!