public void clusterData() {
		init();
		
		for(int i = 0; i < numInterations; i++) {
			/** get nearest centroid for all dna strands **/
			for(int j = 0; j < numOfDNAStrands; j++) {
				resultingSet[j] = getNearestCentroid(data.get(j)); 
			}
			
			/** After that, recalculate centroids for each cluster **/
			// regroup
			for (int j = 0; j < numOfDNAStrands; j++) {
				clusters[resultingSet[j]].add(data.get(j));
			}
			// recalculate the each centroid
			for (int j = 0; j < numOfCentroids; j++) {
				centroids[j] = recalculateCentroid(clusters[j]);
			}
		}
		
		// only need to check resulting set for final result
		System.out.println(Arrays.toString(resultingSet));
	}