ну я ведь изначально говорил что это задача не из легких, я этим никогда не занимался, поэтому дать сколь угодно дельный совет по поводу кода не смогу, но в принципе по тем ссылкам что я дал вполнен можно сесть разобратся поэкспериментировать и я думаю должно получится