Modified (appropos) to work.
Added <library> class initialisation (it was missed).
modified to use and-let*.