home work(окончательно исправленное)