@ashish1001: not a bad blog.