Added return if node not found
add breadth first search (need to refactor)