Stack
We will implement a stack data structure using generics.