Introduction to OCaml — Daniil Baturin