data structures: data + operations (queries, updates)
queue (FIFO)
set
ordered set
RAM (random access machine)
stretchable array
flexible array
binary counter, bits
potential method (generalization of coin method)
0 → saving time
lazily balanced trees
splay trees