Explanaition of CMake and CUDA