Additions to Matrix, Vector and Quaternion