Is it possible to set up a stack class (last-in -> first-out linked list, basically) in which the nodes can contain data of whatever type the user of the class wishes?