Hate to have to tell you, but I ran into an error already. I just opened a file, scrolled to the bottom, and it had an error in the Read_Data sub.

I do like the use of the Enums and UDT's though. That's new, yes?