code: func (extr *ContentExtractor) getSiblingsScore(topNode *goquery.Selection) int {
  	base := 100000
  	paragraphNumber := 0
  	paragraphScore := 0
  	nodesToCheck := topNode.Find("p")
  	nodesToCheck.Each(func(i int, s *goquery.Selection) {
  		textNode := s.Text()
  		ws := extr.config.stopWords.stopWordsCount(extr.config.targetLanguage, textNode)
  		highLinkDensity := extr.isHighLinkDensity(s)
  		if ws.stopWordCount > 2 && !highLinkDensity {
  			paragraphNumber++
  			paragraphScore += ws.stopWordCount
  		}
  	})
  	if paragraphNumber > 0 {
  		base = paragraphScore / paragraphNumber
  	}
  	return base
  }
docs: //we could have long articles that have tons of paragraphs so if we tried to calculate the base score against
  //the total text score of those paragraphs it would be unfair. So we need to normalize the score based on the average scoring
  //of the paragraphs within the top node. For example if our total score of 10 paragraphs was 1000 but each had an average value of
  //100 then 100 should be our base.