Я сам не являюсь 100% экспертом в этой области (за профмнением вам к Skuchniy), но давайте попробуем разложить все это добро по полочкам, а вы если что, поправите меня в тех моментах, где я был неправ. Ибо я сам по большей части являюсь любителем в данной области, но как говорится, накопилось.