Add all features
Isolate clustering algorithms, so that others can be easily plugged in.