Sketch of programmable particles