Hierarchical community detection by recursive bi-partitioning