Added source code to divide it into 3 clusters.
Earlier version was stable one.
This one is also quite stable