* внесены мелкие измнения, исправлены ошибки