Неэлегантный вариант
Оптимизировал алгоритм
Удалена ненужная более функция очистки врменных файлов (теперь она будет проводится автоматически)