wmc667: copyright 2015 William Morgan Conant