The breadth first search folder contains 3 files. It runs breadth first search on a custom tree class that is build from a dictionary
The breadth first search function takes the tree, a start state and a goal state as parameters and starts searching from the start state until (if it finds it) the goal state