Mostly finished with Mat4