I was actually working on something like this, but the program got too big, so I'll have to cut it into sections. Which would have made more sense to do first, but that just ain't my way. I'll be awhile on this, I have a ton of stuff to add.