a guide to library