datastructure notes