Nonlinear Data Structures