Правка 2

добавил пропущенные отступы в коде для удобочитаемости