Which is a search technique that starts from root node and explores as far as possible along each branch before backtracking algorithm for traversing or searching tree or graph data structures. The algorithm has largely been used by big companies such as Google in locating the required resources for the user at a very shortest time possible. The algorithms were developed by some individuals some years back and they are really benefiting the giants in technology industry, how do we give the developers credit for their good work?