See http://toreopsahl.com/tnet 