Hole Avoiding in Advance Routing with Hole Recovery Mechanism in Wireless Sensor Networks