clustering algorithms should not support input with matrix
cophenetic correlation tests for newer algorithm implementation
fixed passing matrix
algorithms should not keep state