http://www.meadowy.org/~gotoh/projects/connect