Done messing with CMakeLists.txt
Documented code, seems to be ready for a release