I think I should have Shawn check the KiXGolf codes before posting as he already found two issues (nothing beats peer-review). [Wink] Well done, Shawn.

I tested the case-sensitivity and the encoded string differs based on whether case-sensitivity is enabled or not. Therefore, I have enabled case-sensitivity in order to guarantee correct ASCII sorting.

Both the posted code and the downloadable ZIP file have been updated.

There are still two modifications planned for the test script.

Modification #1 would put the actual KiXGolf function BWTDecode() into it's own external UDF. This would easy upgrades to the test script.

Modification #2 will be the implementation of extended statistics about the UDF. However, the extended stats will not influence the scoring process.

I might do a third round of coding in the second week of January where we can experiment with those extended stats and see whether they would create interesting programming challenges.
_________________________
There are two types of vessels, submarines and targets.