intro and algorithm description in documentation