Copyright 2017 by Kevin M Kelly. All rights reserved.