Take a look at one comparison of various solutions.