Добавлена печать, проведена некоторая оптимизация..