Refactored Tree Object