Added the command line arguments feature and wrote basic main.cpp implementation