1. Вручную.
2. Не желаю, потому что нечего было сказать. Теперь есть: код вообще непоследовательный, очевидно написан без понимания происходящего. Одно делается одним способом, то же самое другим и с разным результатом. Получается каша.
3. Теперь и мне всё с Вами понятно.
4. Английский вполне нормальный.
5. Конечно слетит если тупо заменить.