@exyle,
Perfect article and it explained a lots of "?" marks that I had! Thank you very much for sharing such great post with us! Really appreciate your effort!
(My voting power is still regenerating, therefore please allow me five more days to provide 100% upvotes for your posts)
Cheers~