Вообще, думал выложить тут две статьи, но там много, а это долго оформлять (да и незачем, ага), так что просто почитайте. Раз и два.