added original source of algorithm