Более понятное описание примера благодаря @cosmiksoul