In my color averaging concept, there would be several building blocks that had a base color of either yellow, red, or blue. These blocks would function like wooden blocks to be stackable and independently movable. However in the process of building something the base colors of the blocks would be altered and create a gradient that would reflect the colors of the surrounding block. A blue block next to a red block would create a purple one. For this to occur, there would be a series of algorithms that could detect if a block is touching another block, and an algorithm that would operate the displayed color gradient proportionally to the base color and the surrounding ones. As the blocks are separated, the gradient that was created should fade away into each block’s respective base color.