Rewritten version, suspiciously uploaded within 5 minutes of the initial one.