diff --git a/Koterov-php-training/arrays/index.php b/Koterov-php-training/arrays/index.php
new file mode 100644
index 0000000..628564a
--- /dev/null
+++ b/Koterov-php-training/arrays/index.php
@@ -0,0 +1,11 @@
+ "Нулевой элемент",
+ "surname" => "Гейтс",
+ "name" => "Билл",
+];
+echo $arr['surname'];
+$arr[1] = "Первый элемент";
+$arr["name"] = "Вильям";
+
+echo $arr['name'];
\ No newline at end of file
diff --git a/Koterov-php-training/classes_and_metods/DateTime/index.php b/Koterov-php-training/classes_and_metods/DateTime/index.php
new file mode 100644
index 0000000..0b7fc3d
--- /dev/null
+++ b/Koterov-php-training/classes_and_metods/DateTime/index.php
@@ -0,0 +1,10 @@
+format('d-m-Y H:i:s');
+echo "
";
+echo gettype($date);
+echo "
";
+echo get_class( $date );
+echo "
";
+echo $date::class;
\ No newline at end of file
diff --git a/Koterov-php-training/classes_and_metods/PointClass/index.php b/Koterov-php-training/classes_and_metods/PointClass/index.php
new file mode 100644
index 0000000..eb6e9e9
--- /dev/null
+++ b/Koterov-php-training/classes_and_metods/PointClass/index.php
@@ -0,0 +1,111 @@
+x);
+
+$point->x = 5;
+$point->y = 3.2;
+
+echo '
';
+print_r($point);
+echo '
';
+echo "
";
+
+
+
+echo $point->x;
+echo "
";
+echo $point->y;
+echo "
";
+echo gettype($point);
+echo "
";
+echo get_class($point);
+echo "
";
+echo "
";
+echo ($point ->x ** 2 + $point ->y ** 2) ** 0.5 . ' - Такое вот вычисление';
+echo "
";
+// Уничтожение объекта
+// unset($point);
+// echo $point->x;
+
+require_once('private_point.php');
+
+$prpoint = new PrivatePoint;
+
+$prpoint->x = 3;
+
+
+echo $prpoint->x;
+echo "
";
+
+echo gettype($prpoint);
+echo "
";
+echo get_class($prpoint);
+echo "
";
+echo "
";
+echo ($prpoint ->x ** 2 + $point ->y ** 2) ** 0.5 . ' - Такое вот вычисление';
+echo "
";
+echo "
";
+
+require_once('readonly.php');
+
+$obj = new Greating;
+echo $obj->setter();
+echo "
";
+echo "Hello $obj->hello";
+echo "
";
+echo "
";
+
+require_once('readonly_construct.php');
+
+$object = new GreatingConst();
+echo "Hello construct $object->hello";
+echo "
";
+echo gettype($object);
+echo '';
+print_r($object);
+echo '
';
+echo "
";
+
+require_once("my_static.php");
+echo "Статическая переменная: ". MyStatic::$staticvar;
+echo "
";
+echo "
";
+
+// $first = $second = 1;
+// $first = 3;
+// echo $second;
+// echo "
";
+// echo "
";
+// echo $first;
+// echo "
";
+// echo "
";
+
+$first = new Point;
+$first->x = 3;
+$first->y = 3;
+
+$second = $first;
+
+$second->x = 5;
+$second->y = 5;
+echo "x: {$first->x}, y: {$first->y}";
+echo "
";
+echo "
";
+
+$firstvar = 5;
+$secondvar = &$firstvar;
+$secondvar = 1;
+echo $firstvar;
+echo "
";
+echo "
";
+
+$secondclone = clone $first;
+$secondclone->x = 9;
+$secondclone->y = 9;
+echo "Объект first до клонирования - x: {$first->x}, y: {$first->y}";
+echo "
";
+echo "
";
+echo "Объект first после клонирования - x: {$secondclone->x}, y: {$secondclone->y}";
\ No newline at end of file
diff --git a/Koterov-php-training/classes_and_metods/PointClass/my_static.php b/Koterov-php-training/classes_and_metods/PointClass/my_static.php
new file mode 100644
index 0000000..b3aa8dc
--- /dev/null
+++ b/Koterov-php-training/classes_and_metods/PointClass/my_static.php
@@ -0,0 +1,5 @@
+hello = "PHP";
+}
+}
diff --git a/Koterov-php-training/classes_and_metods/PointClass/readonly_construct.php b/Koterov-php-training/classes_and_metods/PointClass/readonly_construct.php
new file mode 100644
index 0000000..3349c70
--- /dev/null
+++ b/Koterov-php-training/classes_and_metods/PointClass/readonly_construct.php
@@ -0,0 +1,8 @@
+hello = "PHP";
+}
+}
\ No newline at end of file
diff --git a/Koterov-php-training/operator_angle_brackets/index.php b/Koterov-php-training/operator_angle_brackets/index.php
new file mode 100644
index 0000000..3c29ab0
--- /dev/null
+++ b/Koterov-php-training/operator_angle_brackets/index.php
@@ -0,0 +1,6 @@
+ $box, 'title' => "God save the King!", 'body' => "Happy New Year!", 'auth' => true];
+$value = ['box' => $box, 'title' => "God save the King!", 'body' => "Happy New Year!", 'auth' => false];
$portial = render('tpl_layout.php', $value);
echo $portial;
\ No newline at end of file
diff --git a/engine/index.php_ b/engine/index_.php
similarity index 100%
rename from engine/index.php_
rename to engine/index_.php
diff --git a/engine/upload/Bolshoi_sekret_dlya_malenkoi.mp3 b/engine/upload/Bolshoi_sekret_dlya_malenkoi.mp3
new file mode 100644
index 0000000..6dcf247
Binary files /dev/null and b/engine/upload/Bolshoi_sekret_dlya_malenkoi.mp3 differ
diff --git a/engine/upload/CHesnya_chernogo_kota.mp3 b/engine/upload/CHesnya_chernogo_kota.mp3
new file mode 100644
index 0000000..425fc35
Binary files /dev/null and b/engine/upload/CHesnya_chernogo_kota.mp3 differ
diff --git a/engine/upload/Oblaka_-.mp3 b/engine/upload/Oblaka_-.mp3
new file mode 100644
index 0000000..13cfbc7
Binary files /dev/null and b/engine/upload/Oblaka_-.mp3 differ
diff --git a/engine/upload/Корпорация Монстров — Катастрофа сознания.mp3 b/engine/upload/Корпорация Монстров — Катастрофа сознания.mp3
new file mode 100644
index 0000000..e686c85
Binary files /dev/null and b/engine/upload/Корпорация Монстров — Катастрофа сознания.mp3 differ