stack, queue, binary tree