Added the source of algorithm