Código fuente disponible (licencia LGPL) por Chris Veness