Когда-то писал это в БФА. Тут тоже пригодится =)
Там 2-3 и далее пункты)
Думаю, что частично это еще актуально