Adding Materials, Particles and Volumes all completely OOP/CUDA integrated