Added projection operation to MatrixMul