Doing our own argument parsing