An Algorithm for Finding Functional Modules and Protein Complexes in Protein-Protein Interaction Networks. (12th March 2008)