[stack] what is the basic difference between stack and queue?