Зачем изобретать велосипед?
Я точно знаю, что такой софт существует, даже где то встерчался...
Только вот не помню, как называется...