Acknowledgements
I appreciate the many useful comments and debugging work of András László (my single, but very enthusiastic user).