added gmp module
implementing gmp module