Protein Interaction Networks: from construction methods to the development of a novel algorithm for functional module identification