Efficient Routing Algorithm for Delay Tolerant Networks: Human Mobility based Spray and Wait Routing Protocol