2 implement lookup 2

Obviously, the unittests are only stubs at this point, but I have other responsibilities to handle tonight.  I'll flesh them out tomorrow.
Hmm, the library should never quit the app. That is not in its "domain" to do. Let an exception be thrown instead.