added task 17 and updated gitignore to accept CUDA files
added files for task 18, fixed gitignore, No CMakeLists supplied!