Author: charles keeping