Setup CMake, commented source for readability