Rewrote from scratch. Vada now uses argparse and the command design pattern to handle input