Есть спорные моменты, но вцелом здравые мысли http://bit.ly/1MkxxjR