Linear And Nonlinear Data Structures