a singly linked list implementation for ruby