data structures notes