Streamlined arg parsing and logic.

Nice work! I utilized built in argparser arguments (default and required) that removed the need for some logic.