Efficient Clustering of Data Gathering in Wireless Sensor Networks