Last updated February 7, 2006.

Picking the best of the current implementations and further developing it.