Used separate hashmaps for the forwards and reverse charCounts.
Got rid of most of the ugly generic "status" markers.

This isn't going to compile, it's just a "progress report" of sorts.