Possibly... this data structure does not have much to any protections in it but that is due to assumptions made about the taxonomy. A set/dict to assist with lookup would be overkill right now, I believe, but would be useful if this was run on larger trees. 

In reality, if this code is going to get more use then we should make more sane objects for the nodes.