stacks and queues
trees