Небольшим доработки и исправления