Added JavaDoc
Replaced the old Trees interface with the new ITrees interface
Swapped existing implmentations to new interfaces
Removed old, unused code