copyright  (c) 2012  Michael J Richter
all rights reserved