the zoom function is a bit buggy, but this is probably turing-complete
I fixed the zoom a bit by putting limits on speed and size. It'll still go weird if you whip it back and forth though. I also added the ability to cancel a menu choice.
You might be right about that hehe