Merge
Merging cube code with lighting code
Merge
added a Lighting function and cleaned up the kernel code