How are we retrieving the other end of our path? if we're going from C to F (or vice versa) and we call computePaths(C) how do we know we've reached our target F when we find F?