Author: roy A speckhard