Parser

the basic part that determines usage.  committing so we can test