Added sign normalization.
Added the reduction on initialize.
Added specialized exception classes.
Added tests for operations.