Added Abstract base tree