Algorithm definitions in document
Merge origin/master