Честно говоря, тяжело сравнивать код, который почти одинаковый, а убрано и добавлено 100 строчек.
Что изменилось?