See
http://jalt.org/j/main/join/