© 2023 David R Campbell