Performance improvements to Matrix Multiply