Не очень понимаю, как работает то, чтоя написал, но пора спать