PointGFp EC_Group::point(const BigInt& x, const BigInt& y) const
   {
   // TODO: randomize the representation?
   return PointGFp(data().curve(), x, y);
   }
PointGFp EC_Group::point(const BigInt& x, const BigInt& y) const
   {
    
   return PointGFp(data().curve(), x, y);
   }