diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b63da45
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,42 @@
+.gradle
+build/
+!gradle/wrapper/gradle-wrapper.jar
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/.gradle/7.1/dependencies-accessors/dependencies-accessors.lock b/.gradle/7.1/dependencies-accessors/dependencies-accessors.lock
deleted file mode 100644
index afbb8ec..0000000
Binary files a/.gradle/7.1/dependencies-accessors/dependencies-accessors.lock and /dev/null differ
diff --git a/.gradle/7.1/dependencies-accessors/gc.properties b/.gradle/7.1/dependencies-accessors/gc.properties
deleted file mode 100644
index e69de29..0000000
diff --git a/.gradle/7.1/executionHistory/executionHistory.bin b/.gradle/7.1/executionHistory/executionHistory.bin
deleted file mode 100644
index 7f35e71..0000000
Binary files a/.gradle/7.1/executionHistory/executionHistory.bin and /dev/null differ
diff --git a/.gradle/7.1/executionHistory/executionHistory.lock b/.gradle/7.1/executionHistory/executionHistory.lock
deleted file mode 100644
index 5d8bef5..0000000
Binary files a/.gradle/7.1/executionHistory/executionHistory.lock and /dev/null differ
diff --git a/.gradle/7.1/fileChanges/last-build.bin b/.gradle/7.1/fileChanges/last-build.bin
deleted file mode 100644
index f76dd23..0000000
Binary files a/.gradle/7.1/fileChanges/last-build.bin and /dev/null differ
diff --git a/.gradle/7.1/fileHashes/fileHashes.bin b/.gradle/7.1/fileHashes/fileHashes.bin
deleted file mode 100644
index 7a48ddd..0000000
Binary files a/.gradle/7.1/fileHashes/fileHashes.bin and /dev/null differ
diff --git a/.gradle/7.1/fileHashes/fileHashes.lock b/.gradle/7.1/fileHashes/fileHashes.lock
deleted file mode 100644
index 1eecc3a..0000000
Binary files a/.gradle/7.1/fileHashes/fileHashes.lock and /dev/null differ
diff --git a/.gradle/7.1/gc.properties b/.gradle/7.1/gc.properties
deleted file mode 100644
index e69de29..0000000
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
deleted file mode 100644
index 6d04806..0000000
Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and /dev/null differ
diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties
deleted file mode 100644
index b1c0333..0000000
--- a/.gradle/buildOutputCleanup/cache.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-#Wed Nov 10 11:58:12 MSK 2021
-gradle.version=7.1
diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin
deleted file mode 100644
index a254022..0000000
Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and /dev/null differ
diff --git a/.gradle/checksums/checksums.lock b/.gradle/checksums/checksums.lock
deleted file mode 100644
index 740cc47..0000000
Binary files a/.gradle/checksums/checksums.lock and /dev/null differ
diff --git a/.gradle/checksums/md5-checksums.bin b/.gradle/checksums/md5-checksums.bin
deleted file mode 100644
index c3a0f8b..0000000
Binary files a/.gradle/checksums/md5-checksums.bin and /dev/null differ
diff --git a/.gradle/checksums/sha1-checksums.bin b/.gradle/checksums/sha1-checksums.bin
deleted file mode 100644
index 25f4a93..0000000
Binary files a/.gradle/checksums/sha1-checksums.bin and /dev/null differ
diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties
deleted file mode 100644
index e69de29..0000000
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
deleted file mode 100644
index 61a9130..0000000
--- a/.idea/compiler.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
deleted file mode 100644
index fdc392f..0000000
--- a/.idea/jarRepositories.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/classes/java/main/ru/erius/lab3/Lab3$Func.class b/build/classes/java/main/ru/erius/lab3/Lab3$Func.class
deleted file mode 100644
index 8103eb2..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/Lab3$Func.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/Lab3$FuncClass.class b/build/classes/java/main/ru/erius/lab3/Lab3$FuncClass.class
deleted file mode 100644
index d463e1e..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/Lab3$FuncClass.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/Lab3.class b/build/classes/java/main/ru/erius/lab3/Lab3.class
deleted file mode 100644
index 2c8b1b6..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/Lab3.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/game/Cricket.class b/build/classes/java/main/ru/erius/lab3/game/Cricket.class
deleted file mode 100644
index 9a5cc4e..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/game/Cricket.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/game/Game.class b/build/classes/java/main/ru/erius/lab3/game/Game.class
deleted file mode 100644
index d3afef9..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/game/Game.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/game/assets/Ball.class b/build/classes/java/main/ru/erius/lab3/game/assets/Ball.class
deleted file mode 100644
index a291010..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/game/assets/Ball.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/game/assets/Bat.class b/build/classes/java/main/ru/erius/lab3/game/assets/Bat.class
deleted file mode 100644
index 4c55892..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/game/assets/Bat.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/game/assets/CricketPlayer.class b/build/classes/java/main/ru/erius/lab3/game/assets/CricketPlayer.class
deleted file mode 100644
index 6b7e476..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/game/assets/CricketPlayer.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/game/assets/Player.class b/build/classes/java/main/ru/erius/lab3/game/assets/Player.class
deleted file mode 100644
index 59d5674..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/game/assets/Player.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/inanimate/Gates.class b/build/classes/java/main/ru/erius/lab3/inanimate/Gates.class
deleted file mode 100644
index d5c20eb..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/inanimate/Gates.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/livingbeing/LivingBeing.class b/build/classes/java/main/ru/erius/lab3/livingbeing/LivingBeing.class
deleted file mode 100644
index bced1f7..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/livingbeing/LivingBeing.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/livingbeing/animal/Flamingo.class b/build/classes/java/main/ru/erius/lab3/livingbeing/animal/Flamingo.class
deleted file mode 100644
index 694c053..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/livingbeing/animal/Flamingo.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/livingbeing/animal/Hedgehog.class b/build/classes/java/main/ru/erius/lab3/livingbeing/animal/Hedgehog.class
deleted file mode 100644
index 98b7bf3..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/livingbeing/animal/Hedgehog.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/livingbeing/people/Action.class b/build/classes/java/main/ru/erius/lab3/livingbeing/people/Action.class
deleted file mode 100644
index a78ff97..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/livingbeing/people/Action.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/livingbeing/people/BasicAction.class b/build/classes/java/main/ru/erius/lab3/livingbeing/people/BasicAction.class
deleted file mode 100644
index cb33893..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/livingbeing/people/BasicAction.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/livingbeing/people/Person$PersonSpeechException.class b/build/classes/java/main/ru/erius/lab3/livingbeing/people/Person$PersonSpeechException.class
deleted file mode 100644
index 5fdd02a..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/livingbeing/people/Person$PersonSpeechException.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/livingbeing/people/Person.class b/build/classes/java/main/ru/erius/lab3/livingbeing/people/Person.class
deleted file mode 100644
index 4247263..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/livingbeing/people/Person.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/livingbeing/people/Soldier.class b/build/classes/java/main/ru/erius/lab3/livingbeing/people/Soldier.class
deleted file mode 100644
index 870c728..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/livingbeing/people/Soldier.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/pattern_observer/Car.class b/build/classes/java/main/ru/erius/lab3/pattern_observer/Car.class
deleted file mode 100644
index 1e96546..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/pattern_observer/Car.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/pattern_observer/CarDealer.class b/build/classes/java/main/ru/erius/lab3/pattern_observer/CarDealer.class
deleted file mode 100644
index 4002d63..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/pattern_observer/CarDealer.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/pattern_observer/CarFactory.class b/build/classes/java/main/ru/erius/lab3/pattern_observer/CarFactory.class
deleted file mode 100644
index e1e0366..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/pattern_observer/CarFactory.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/pattern_observer/CarNews.class b/build/classes/java/main/ru/erius/lab3/pattern_observer/CarNews.class
deleted file mode 100644
index 27d0e13..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/pattern_observer/CarNews.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/pattern_observer/CarObserver.class b/build/classes/java/main/ru/erius/lab3/pattern_observer/CarObserver.class
deleted file mode 100644
index 02ec406..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/pattern_observer/CarObserver.class and /dev/null differ
diff --git a/build/classes/java/main/ru/erius/lab3/pattern_observer/ObserverTask.class b/build/classes/java/main/ru/erius/lab3/pattern_observer/ObserverTask.class
deleted file mode 100644
index 114a03d..0000000
Binary files a/build/classes/java/main/ru/erius/lab3/pattern_observer/ObserverTask.class and /dev/null differ
diff --git a/build/libs/Lab3-1.0.jar b/build/libs/Lab3-1.0.jar
deleted file mode 100644
index 6eae3e7..0000000
Binary files a/build/libs/Lab3-1.0.jar and /dev/null differ
diff --git a/build/libs/Lab3-1.1.jar b/build/libs/Lab3-1.1.jar
deleted file mode 100644
index 678fb1c..0000000
Binary files a/build/libs/Lab3-1.1.jar and /dev/null differ
diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
deleted file mode 100644
index 1e8cd1e..0000000
Binary files a/build/tmp/compileJava/previous-compilation-data.bin and /dev/null differ
diff --git a/build/tmp/jar/MANIFEST.MF b/build/tmp/jar/MANIFEST.MF
deleted file mode 100644
index b63a403..0000000
--- a/build/tmp/jar/MANIFEST.MF
+++ /dev/null
@@ -1,3 +0,0 @@
-Manifest-Version: 1.0
-Main-Class: ru.erius.lab3.Lab3
-