After all the searching and reading I did, you write this now.
This is going to eliminate alot of the confusion.
Nice job!