Very good explanation. I will use this experience in my own projects. Thanks!