redesigned all of the code into a better structure. I have not tested the new code yet, but I will tomorrow. This is the beginning of a major update and adding many new features.