Updated thread, cleaned up a few things, Still open to input on how to make it cleaner, and easier to read/understand.