CHANGES MADE BY SWAPNIL
 changes done second time by swapnil