Its works!

Запилил прогресс и прерывание. Остался рефакторинг, но это я уже ночью посижу. Сам просто просмотри как работает и отпиши, если есть косяки.