Полная переделка внутренностей, оптимизация кода.