Mild refactoring

Не тестировалось. Пока думаю, как разумно тестировать. Можно просто проверить руками.
Какой должен быть core_file_name?
И там еще комментами пачка вопросов.