class Node:
def __init__(self, data):
self.data = data
self.next = None
def __repr__(self):
return self.data
class LinkedList:
def __init__(self, value):
self.head = Node(value)
self.tail = self.head
self.length = 1
def append(self, value):
new_node = Node(value)
self.tail.next = new_node
self.tail = new_node
self.length += 1
def prepend(self, value):
new_node = Node(value)
new_node.next = self.head
self.head = new_node
self.length += 1