Improved documentation.  Made the empty original a single function

Added tests to check it out.