Initial Version By sunkara Ravi