Cluster algorithms

Cluster algorithm work is done. Time for a new branch