Вообще заниматься этим вручную, без практики, это проще убиться.
Вот тут я запостил очень грамотную программулину: 
//forum.kinozaltv.life/showpost.php...postcount=1265
Запостил только потому, что очень многие имеют с этим кучу геморроя.
Может быть это от нежелания протянуть кабель?