In this paper we present an algorithm to implicitize parametric surfaces. If a parametrization has no base points, we formulate the parametric equations in such a manner that their resultant corresponds exactly to the implicit equation without generating any extraneous factor. We also analyze the problem of implicitization in the presence of base points. In particular, we perturb the given parametrizations and use resultants or Grobner basis of the perturbed system to compute the implicit representation. Our algorithm perturbs only one of the three equations and shows that the implicit equation is contained in the lowest degree term of the resultant of the perturbed equations (expressed in terms of the perturbing variable). The strength of the algorithm lies in the fact that it makes use of the GCD operation as opposed to multivariate factorization to extract the implicit equation out of the lowest degree term. The base points blow up to rational curves and the extraneous factors in the lowest degree term of the resultant of perturbed equations is used to compute the rational parametrizations of these curves. We also describe an efficient implementation of the algorithm.