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