Added failsafes for out of bounds coordinates
Changed Matrix to use __getitem__ and __setitem__

Plus other minor changes
Added move cell command