Using ArgumentParser instead of OptionParser