First draft created.
- needs to be refactored
- check usage.txt for options that have been added to this draft