Советую очень внимательно подготовиться для прочтения этой статьи. Предупреждение: возможно, вы не всё поймёте, возможно, вы упадёте в уныние от её запредельной сложности. Но крепитесь, вы должны прочесть эту статью, что бы найти ответ на свой вопрос.
Итак, ссылка.