I can appreciate the skill that is involved but I have to ask the question ... why are you doing this? It seams a case of reinventing the wheel.