The theory of cluster sets