Damn, lots of info here... This article is a stub. You are welcome to help filling it with information.