modified everything to work with vectors, diffuse working