A stack is used to store unfulfilled obligations.