very well explained DaWei.
Offtopic comment:
By the way very nice avatar