remove unions from struct node
reimplement dfs and relateds using non-recursive algorithm
remove suffix from paths.o dependencies