array
queue and stacks