Some clean up.
Using hashtable to save visited objects.
Removing Address annotation.
Removing address annotation processing.