added matrix operations matrices