1. A computer-readable medium having computer-executable modules comprising: a. a layer creation module, for creating at least a first layer and a second layer, the layers each including a plurality of cells, each cell having at least one data value; b. a pipe creation module, for creating a pipe that operates on the data from the cells in the first layer with a function to yield target data that is then distributed in the second layer.