Removing some files that shouldn't be. Adding documentation. Fixing memory leaks. Fixing tests.