Added matrix and matrixOps types and interfaces