Added normals and differing method. Will need to clean up for use with time again