version 2.0 11/17/17 produced as a public service by Keith Stokes