This is an old revision of the document!
With special thanks to chx and merlinofchaos for their help.