1. An apparatus for data manipulation comprising: a plurality of logical elements; configurable connections between the plurality of logical elements; and a circular buffer controlling the configurable connections.