исправил ошибки и немног переписал