не удовлетворяет первое требование. Код переписывал раз по 8 и именно это требование не удовлетворяется...