©2024–26 Peter Ljunglöf, open source code on GitHub