I am glad that it works. The 6V6GT version is a different way of doing the same thing. Did you try it ?
Now a challenge for you.
Add comments to my program describing how it works.
Also, have you ever explained exactly what devices you are using to actually produce the taps ?