Command Line Parser is back!

really need to rebase after this
this line right here is terrible. please fix. Please also review OOP guidelines, noob.