Yet another final version...

You know what they say: Never say never nor call your versions final.
This hopefully is the last version of my submission. Added some more
detailed comments for better understanding.