really nice post.. i have learned a lot from it.. good to see more like this..