Finding Paths in Graphs