linked list

node<T>
	val: T
	next?: Node<T>
	prev?: Node<T> // for a doubly linked list

great for queue (data structure)