add zipWithIndex, sum, product, and an explanation why no average