copyright 2019 Graham Sale