Better explanation how it works