Дописал некоторые изменения.