I've made sure that all localizable text is at the start of a module, or in the form description, because only there can you easily edit strings and be certain you never forget some.

Control names are a mess, form names ditto. The algorithm possibly performs an unnecessary set of loads and stores for every pixel, but I haven't had the time to check this.

I will release a friendlier source soon.