#158 #172 Обновление переделано согласно требованиям.
#158 #172 Обновление переделано согласно требованиям.