Addedd way to get matrix item through [a, b]
Changed implementation to use tuple to get an element
Added a lot of operators
Changed raising typeerror to returning notimplemented
Added more operator methods