fixed bug with recursive calls changing list of excluded nodes; added one test
added algorithm description
copy path, too