It is a little bit confusing at first, but then I learned how it works. Maybe a more detailed tutorial is useful?
Good job!