Print an error message when a file cannot be opened
Created a second instance of FileParser so abstracts.dat would open correctly
Fixed tree traversal logic so it is actually correct.... can't believe I made this mistake