self study data structures, through cs61b(http://www.cs.berkeley.edu/~jrs/61b/)