 		count += 1
 	}
 	
+	// Inserts a new value at the index.
+	// Complexity: O(n)
 	@discardableResult public func insert(value: Value, at index: Int) -> Bool {
 		if index < 0 || index > count { return false }
 		if index == count {

		return true
	}
	
	// MARK: - Remove element(s)
	
	public func removeAll() {
		head = nil
		count = 0
	}
	
	@discardableResult public func removeLast() -> Value? {
		if count <= 1 {
			let headValue = head?.value

		}
	}
	
	// Removes a value at the index.
	// Complexity: O(n)
	@discardableResult public func remove(at index: Int) -> Value? {
		if index < 0 || index >= count { return nil }
		if index == count - 1 { return removeLast() }
