Difficult to understand how it works, it takes several tries before understanding, I did not understand where is the limitation? But it is a good base, congratulations