Reorganize makefile
Each Node keeps track of iterCount, the number of Iterators pointing at it so cannot delete Node unless iterCount = 0