Transcription: Push attempts to allocate a node. If the allocation fails, an exception is thrown. If not, the data is assigned to the datum portion of the node. The node is then added to the head of the linked list and the value of used is incremented.