## Linked List
* unlike an array, a list does not provide constant time access to an index (as it needs to interact through all k elements), however addition and removal of elements are constant time. * to remove a node you set `prev.next` equal to `node.next`. if it's a double list, you also update `node.next` with `node.next.prev` to `node.prev` (and deallocate the memory).
---- ### `LinkedListFIFO.py`
```python python LinkedListFIFO.py Linked List FIFO Add 1: None Add 2: Nonew Add 3: None Length: 3 Find 1: (None, None, 0) Delete 1: None Length: 0 Find 1: (None, None, 0) ```