OO structure in place, implemented basic matrix operations