Heaps and Bounds, Bits and Pieces