This post should both answer your questions and give you more resources to look into.
There is nothing else to discuss on this issue, so I am closing this thread.