somewhat done exercises I, not sure about the shaders though