5. dfs and FindAllOccurrences (with visitor) implemented + substrings.cpp deleted