personal library C