FMHY Wiki backup
I got this code from Tom Scott's website. Hopefully, I've changed it enough for him not to mind.