Mild refactoring

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