Дописал комментарии, доделал вывод.