getting there
I'm working my way through the decoder...

I think there may be a bug in sortDataStream or maybe getDataStream. I
rewrote sortDataStream as to get ride of an out of bounds.