We're using the CDX library (slightly modified).