Added CUDA related files... Code is messy, but works fine. I have managed to compile using nvcc on my desktop, but need to make a makefile for this. Expect lots of changes soon