Non-Linear Data Structures