Adding argparse and multiple generation simulations