Thanks a lot LaVolpe, Once again you give clear and nice answers, I will try all you told me.

If i want to understand your class, what should i start looking for ? any tutorial or basic things that i should learn to be able to understand the nice class you provided, because I hope to understand it and not only to use it