How does it works (long version)

TODO