The Stack object
'used for managing memory like a flexible array

count As Long

Sub
Push(Item As Variant)

Function
pop() As Variant

Sub
Free()

Function
GetItem(ByVal index) As Variant
'retreive an item at index.

Sub SetItem(ByVal index)
'Set an item at index.

Function
Remove(ByVal index)

Sub
Insert(Item As Variant, ByVal index)

Sub
Sort()

Sub
Append(s As VBStack) 'Append and Concat are the same

Sub
Concat(s As VBStack)

Function
ArrayCopy() As VBStack

Function
Subset(ByVal start As Long, ByVal count_ As Long) As VBStack