Title: Survey of libraries