data structure notes