Added documentation for algorithm's heritage/derivation
Some cleanup, and fix for reset function