https://skillbox.ru/media/code/kak_rabotat_s_tachskrinom_v_javascript/
https://habr.com/ru/company/mailru/blog/165213/