Why so many clustering algorithms | Synapse