add a singly linked-list stack implemention