6.851: Advanced Data Structures