public class SlowUniqueCounter implements UniqueCounter {

    public int uniqueCount(String[] list) {
		assert list != null : "Failed Precondition";
    	
    	int count = 0;
		int diffSize = list.length;
	                
		// assert all words in range list[0..k] are unique / distinct
		for(int k=0; k < diffSize; k++){
		    String word = list[k];
		    count++;
		    for(int j=k+1; j < diffSize; j++){
		    	if (list[j].equals(word)){
		    		list[j] = list[diffSize-1];
		    		diffSize--;
		    	}
		    }
		}
		return count;
	}

}
