diff --git a/README.md b/README.md
index 005de5d5..ff2b7c31 100644
--- a/README.md
+++ b/README.md
@@ -28,6 +28,7 @@
* [list](#list) :page_with_curl:
* [map](#map) :world_map:
* [queue](#queue) :large_blue_circle:
+* [set](#set) :zap:
* [stack](#stack) :books:
* [vector](#vector) :arrow_upper_right:
@@ -143,6 +144,13 @@
+### Set
+View contents
+
+
+
+
+
### Stack
View contents
diff --git a/set/README.md b/set/README.md
new file mode 100644
index 00000000..28b92b14
--- /dev/null
+++ b/set/README.md
@@ -0,0 +1,26 @@
+# ``
+:x: begin
+:x: cbegin
+:x: cend
+:x: clear
+:x: contains
+:x: count
+:x: crbegin
+:x: crend
+:x: emplace
+:x: emplace_hint
+:x: empty
+:x: end
+:x: equal_range
+:x: erase
+:x: extract
+:x: find
+:x: insert
+:x: lower_bound
+:x: max_size
+:x: merge
+:x: rbegin
+:x: rend
+:x: size
+:x: swap
+:x: upper_bound
diff --git a/set/todo.txt b/set/todo.txt
new file mode 100644
index 00000000..08e35c9a
--- /dev/null
+++ b/set/todo.txt
@@ -0,0 +1,25 @@
+begin
+cbegin
+end
+cend
+rbegin
+crbegin
+rend
+crend
+empty
+size
+max_size
+clear
+insert
+emplace
+emplace_hint
+erase
+swap
+extract
+merge
+count
+find
+contains
+equal_range
+lower_bound
+upper_bound
\ No newline at end of file
diff --git a/update_readme.py b/update_readme.py
index 97e37fbf..7e82c2b5 100755
--- a/update_readme.py
+++ b/update_readme.py
@@ -15,6 +15,7 @@
"string": ':red_circle:',
"list": ':page_with_curl:',
"vector": ':arrow_upper_right:',
+ "set": ":zap:",
"implemented":':heavy_check_mark:',
"not_implemented":':x:'
}