Oh, the sluggish movement is totally my fault. I would have fixed that if I had more time. I was using key-repeat timers and handlers, but I don’t think that’s the right way to handle it at all. I think going through the update loop instead would have been better.