Additions to matrix4