diff --git a/README.md b/README.md
index dbefad5..a29d5da 100644
--- a/README.md
+++ b/README.md
@@ -85,8 +85,8 @@
- [Как сообщить компилятору, что наш тип реализует интерфейс?](docs/PODOLSKY.md#3)
- [Как работает append?](docs/PODOLSKY.md#4)
- [Какое у slice zero value? Какие операции над ним возможны?](docs/PODOLSKY.md#5)
- - Как устроен тип map?
- - Каков порядок перебора map?
+ - [Как устроен тип map?](docs/PODOLSKY.md#6)
+ - [Каков порядок перебора map?](docs/PODOLSKY.md#7)
- Что будет, если читать из закрытого канала?
- Что будет, если писать в закрытый канал?
- Как вы отсортируете массив структур по алфавиту по полю Name?
diff --git a/docs/PODOLSKY.md b/docs/PODOLSKY.md
index 38825f3..861c046 100644
--- a/docs/PODOLSKY.md
+++ b/docs/PODOLSKY.md
@@ -25,7 +25,13 @@ Zero value у slice == nil
Возможные операции: len, cap, append.
### Как устроен тип map?
+
+Map в Go это хэш таблица, позволяющая хранить пары ключ-значение и обладающая следующими функциями: маппинг, вставка, удаление, поиск. Map in Go не упорядоченная. Место поиска определяется рандомно. Когда мы пытаемся получить значение из мапы, а его там нет, получаем «нулевое значение типа», что в случае числа 0. Map — ссылочный тип и мало объявить переменную, надо ее проинициализировать.
+
### Каков порядок перебора map?
+
+Случайным образом.
+
### Что будет, если читать из закрытого канала?
### Что будет, если писать в закрытый канал?
### Как вы отсортируете массив структур по алфавиту по полю Name?