Does a breadth first search through all adjacent words of source, then all adjacent words to those, etc