@sayee: very well written.