NonZeroDiagonal Exception added