1.stack & queue