First commit with the code from pyProClust