Well written Ashish!!!