added argparse and solution size/character check