IBRAHITHM: New effective and flexible Algorithm for the division of numbers and polynomials