Очень хорошо изложены вещи в этой статье