Refactored argparse

* Refactored argparser
* Added TODO.md and TODO notes in code