Saves or print. Now uses argparse and a generator to read the file