А на чем вообще пишешь? И зачем писать свое если вроде как их и так много написано? Чего-то не хватает? Я не очень просто в этом вопросе разбирался, интересно