diff --git a/list/linked_list.h b/list/linked_list.h
new file mode 100644
index 0000000000000000000000000000000000000000..1cd4cb1e1e780450ad4df2a00ab6cb2197458ed1
--- /dev/null
+++ b/list/linked_list.h
@@ -0,0 +1,55 @@
+#ifndef LINKED_LIST_H
+#define LINKED_LIST_H
+
+
+
+#include<iostream>
+#include <initializer_list>
+#include <string>
+#include <sstream>
+#include <iostream>
+#include <iomanip>
+using namespace std;
+
+class List {
+public:
+
+List();
+List(std::initializer_list<int> const &list);
+List(List const& rhs);
+List(List&& rhs);
+~List();
+
+int at(int const& i) const;
+void remove(int const& pos);
+int get_size()const;
+void Insert_Node(int insert_value);
+bool List_Is_Empty();
+List& operator =(List const& rhs);
+List& operator =(List&& rhs);
+
+class Node {
+public:
+    int value;
+    Node* next{nullptr};
+    Node* previous{nullptr};
+    Node(int insert_value);
+  
+   
+};
+
+Node* head{nullptr};
+Node* tail{nullptr};
+int list_size {};
+void printlist();
+int get_size();
+};
+
+std::ostream& operator << (std::ostream& os, List const& rhs);
+
+
+
+
+#endif
+
+