Work on the argsparser, and write some tests