diff --git a/.idea/caches/deviceStreaming.xml b/.idea/caches/deviceStreaming.xml
new file mode 100644
index 00000000..4f522242
--- /dev/null
+++ b/.idea/caches/deviceStreaming.xml
@@ -0,0 +1,978 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 9c8e7400..47478b91 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/src/main/kotlin/DataClasses.kt b/src/main/kotlin/DataClasses.kt
new file mode 100644
index 00000000..6826f508
--- /dev/null
+++ b/src/main/kotlin/DataClasses.kt
@@ -0,0 +1,14 @@
+import java.time.LocalDateTime //
+
+class Archive(val name: String) {
+ private val _notes = mutableListOf()
+ val notes: List get() = _notes
+
+ fun addNote(note: Note) {
+ _notes.add(note)
+ }
+}
+
+class Note(val title: String, val content: String) {
+ val createdAt: LocalDateTime = LocalDateTime.now() //
+}
\ No newline at end of file
diff --git a/src/main/kotlin/Main.kt b/src/main/kotlin/Main.kt
index aade54c5..64626057 100644
--- a/src/main/kotlin/Main.kt
+++ b/src/main/kotlin/Main.kt
@@ -1,3 +1,7 @@
-fun main(args: Array) {
- println("Hello World!")
+import java.util.Scanner
+
+fun main() {
+ val scanner = Scanner(System.`in`)
+ val app = NotesApp(scanner)
+ app.start()
}
\ No newline at end of file
diff --git a/src/main/kotlin/Menu.kt b/src/main/kotlin/Menu.kt
new file mode 100644
index 00000000..ec6f45e0
--- /dev/null
+++ b/src/main/kotlin/Menu.kt
@@ -0,0 +1,61 @@
+import java.util.Scanner
+
+data class MenuItem(
+ val name: String,
+ val action: () -> Unit
+)
+
+class Menu(
+ private val title: String,
+ private val scanner: Scanner,
+ private val items: MutableList