Framework for doing stuff on the gpu
Made stuff object oriented