EECS 2510 : Nonlinear Data Structures