Re-organize 'experiment_parser' to seperate parsing from the real job done