http://www.oracle.com/technology/global/cn/pub/articles/calish-find.html