@negativer: Beautifully done.