#### Тренировочная задача

***

- [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