David Shephard

will complete this later