Наткнулся на прекрасное.
По сути вопроса у меня две основных версии.
читать дальше