Community Structure Theory