Very very interesting! A TPT version of encoder and decoder. Actually amazing! Only thing that is needed is some kind of gate that would hold spark until previous process has been completed because without that it glitches when recieves several sparks.