change to my format
add a  friendly  usage statement
improve error messages; use more STL strings
add missing arg