Programming Advanced Data Structures