* Implemented element, row, column wise cancelation
* Changed to remove zero-element during scaling
* TODO: make addDir and combineDir works correctly (zero / nonzero change)