Advanced Data Structures in Java