ADVANCED DATA STRUCTURES