Can use multiple parsers now.  Got rid of some global state.