Mild refactoring

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