a program that will apply Breadth-first search, Depth-first search and Uniform-cost search to find a path between two specific nodes.