Almost done. Works end to end!

Could do with some tests for arg parsing failures, still.