Restructured organization, added initial CMakeLists file, untested