The CNA Library