Very cool presentation and interesting idea.
But it is a bit complicated to not use brute force solution and try different route without thinking ahead...