See:
http://cryptome.org/eyeball/loop/loop-eyeball.htm