© 2025 Greg Langford.