This is a collection for the source of 5 different clustering algorithm