When I run this code, it gets into an infinite loop. When the OCW-supplied unit-test is run, the test for impossible path puts it into a never-ending loop. It appears that the return path statement in get_best_path does not get executed. Has anyone else encountered this problem?