Refactored the code and changed the directory layout.
Got the argument parsing working.