Rewritten the output abilities and wrote tests for parsing the arguments