Smith_Normal_Form