I don't know of any implementation but it should be quite easy to do one yourself. Have you tried it?