I've tried out TwinText, its quite good but not free (although the cheapest of all the commercial ones ive seen)