Contents copyright © 2016-2023 by John Craton