Initial Import after lots of one off scripts and testing.
Added more comments and cleaned up more code.
Cleaned up some comments.

Added a ton of future features to the bottom.