Updated everything, restructured somethings, and updated some dependencies.
Need to figure out the directory structure.