Multiplication with Regrouping