Flags for format are cleaner.
Updating param parsing for some mutually exclusive stuff so it's a bit cleaner.