Допилил потоки немножко, обработку исключений тоже...