Takes command line arguments, handles multiple authors, try/catch takes into account necessary vs optional fields. JSON formatting is still ugly.