* added argparse and making settings configurable