custom serialization added
decouple TreeSet from specific Node implementation
bug fixes
all methods from Collections interface implemented