Made the scaling work. It's hacky, I'm not convinced it works in all
circumstances, the interface isn't the nicest, and blah blah blah. BUT I
think I've met all the requirements, so I'm fucking off with this project
now. Just have to hope that my stuff will refactor decently enough for the
web version next week... :(