Added the Louvain method