See:

http://cryptome.org/eyeball/swift/swift-eyeball.htm