very nice piece of article. well written