A great effort so far from the wsper project.

The source can be found over here.