Next is to be able to write the format successfully, which will take a little bit longer, because some of the code that I copied in from the previous version of this didn't implement writing. I will need to add the necessary logic there.
And there are some classes that are missing in the test data that I'm working with that I'll have to test with some different data.
Later.