Thank you. I am gradually moving over from Java to a custom framework in the Nim programming language - you can see what the source code looks like here. My last couple of games have been using this framework.