Learn Hardcore Japanese: kanren - a relation; connection