Catharine M. C. Haines is a professional writer specializing in scientific research, teaching and librarianship.