diff --git a/restaurant/Cargo.lock b/restaurant/Cargo.lock
new file mode 100644
index 0000000..ba86874
--- /dev/null
+++ b/restaurant/Cargo.lock
@@ -0,0 +1,7 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "restaurant"
+version = "0.1.0"
diff --git a/restaurant/Cargo.toml b/restaurant/Cargo.toml
new file mode 100644
index 0000000..60cec7c
--- /dev/null
+++ b/restaurant/Cargo.toml
@@ -0,0 +1,6 @@
+[package]
+name = "restaurant"
+version = "0.1.0"
+edition = "2021"
+
+[dependencies]
diff --git a/restaurant/src/lib.rs b/restaurant/src/lib.rs
new file mode 100644
index 0000000..591e245
--- /dev/null
+++ b/restaurant/src/lib.rs
@@ -0,0 +1,15 @@
+mod front_of_house {
+    mod hosting {
+        fn add_to_waitlist() {}
+
+        fn seat_at_table() {}
+    }
+
+    mod serving {
+        fn take_order() {}
+
+        fn serve_order() {}
+
+        fn take_payment() {}
+    }
+}