V5

I did not test this actual version.
That would even surprise me if it is working.
I made too many changes.