CLUSTER ALGORITHMS FOR SURFACES