Частично учтены замечания

Посмотрите, пожалуйста, даже не столько для баллов, сколько для отладки ошибок.