Added some code from the old implementation, removed some unused code
Added more files
Added more framework code
Rearranged files to be more efficient
Added basic support for modules
Added sorted feature set
Blah updates