start on connected components
connected component work
connected components first version complete