Based on a language named...BF(yes I know its full name and I will not say it here.)
Well It has 8 signals:right, left, +1,+10, -1, -10, if pointer, else pointer(In the language, >/</+/++++++++++/-/----------/[/]))
Just draw a long single-pixel line and set the tmp, give it a spark at the start.
BRFK will act both as memory(tmp2) and the code(tmp).
When a SPRK passes BRFK(GUN), which is the current peice of code, the SPRK will save the signal and will give it to the BRFK(SAND), which is the pointer.
When a SPRK passes [ or ], it may pass all the BRFK until it finds its pair.