Completed SinglyLinkedList