  We review and improve a recently introduced method for the detection of
communities in complex networks. This method combines spectral properties of
some matrices encoding the network topology, with well known hierarchical
clustering techniques, and the use of the modularity parameter to quantify the
goodness of any possible community subdivision. This provides one of the best
available methods for the detection of community structures in complex systems.
