#### Тренировочная задача *** - [X] 1. Реализация Final Tagless на базе готового примера Ознакомлен с концепцией модулей в OCaml - [X] 2. Ознакомление с исходным кодом проекта Tezos Ознакомление с реализацией примитивов в модуле lib_crypto проекта Tezos - [X] 3. Функторы для модулей окэмл, модификация калькулятора Ознакомлен с функторами на примере Map - [X] 4. Задача поставить дистрибутив OCaml и создать dune файл Полностью настроена среда разработки под Ocaml на базе emacs. Ознакомлен с dune и jbuilder. - [X] 5. Ознакомление с функционалом ppx и derive Частично прочитана документация по ppx для derive - [x] 6. Работа с leveldb в окэмл, ознакомление - [X] 7. Тренировочная реализация структур данных, припер: дерево Реализовано в рамках работы с ecc библиотекой - [X] 8. Тренировочная задача: прохэшировать данные пр помощи окэмл Подключена и использована в коде библиотека cryptokit от Xavier Leroy. Реализация ряда криптографических примитивов, актуальных для криптовалютного проекта - [X] 9. Работа со сторонними библиотеками, библиотека эллиптических кривых Библиотека ECC-OCaml форкнута и доведена до рабочего состояния, модифицирована для наших целей, мной написаны утилиты для работы с hex - [X] 10. Изучение мутабельных структур на примере двойного списка Ознакомлен - [X] 11. Знакомство с Core Ознакомлен - [ ] 12. Закомство с Async - [ ] 13. Изучение модандического аппликативного парсера на примере angstrom