code: func penetrationLevels(as []analytic, points []float64) []analytic {
  	sort.Slice(as, func(a, b int) bool {
  		return versionLess(as[b].Key, as[a].Key)
  	})
  
  	var res []analytic
  
  	idx := 0
  	sum := 0.0
  	for _, a := range as {
  		sum += a.Percentage
  		if sum >= points[idx] {
  			a.Count = int(points[idx])
  			a.Percentage = sum
  			res = append(res, a)
  			idx++
  			if idx == len(points) {
  				break
  			}
  		}
  	}
  	return res
  }
docs: // Find the points at which certain penetration levels are met