Transpose; untested operator* for matrices