reading through @joshsh MatchStep code and in the process, using consistent terminology we have in TP3 and making variables final and adding this.xxx to stuff. trying to learn the code.