SinglyLinkedList basic implementation