Как работает можно посмотреть тут