Made sweeping changes to operator implementations for Matricies