link to algorithm lib docs