© 2025 William Thompson.