Disabled warnings as errors bumped the cmake min version to 3.12 for c++20 support and -j flag Placed a CMakeLists.txt in each subdirectory of the project