Some changes in first part and second part added