a recursive algorithm - German English Dictionary