Рабочая версия.

Не включает в себя сломанный коммит (a648d0a69bf3c1fd5e5a11a8916ed71ba2f70746) и ненужный коммит от 04 декабря.