Contents copyright © 2016-2022 by John Craton