@@ -0,0 +1,771 @@
+import os%0Aimport subprocess%0Aimport sys%0Aimport time%0A%0Apaths = %5B%5D%0Afor path, dirs, files in os.walk('puzzles'):%0A    for file in files:%0A        paths.append(os.path.join(path, file))%0A%0Afor path in paths:%0A    for method in %5B'human', 'hybrid'%5D:%0A        start = time.time()%0A        try:%0A            output = subprocess.check_output(%5B'python3', 'takuzu.py', '--method', method, path%5D, stderr = subprocess.STDOUT, timeout = 60)%0A        except subprocess.TimeoutExpired:%0A            output = False%0A        end = time.time()%0A%0A        print('%7Bfile%7D%5Ct%7Bmethod%7D%5Ct%7Btime%7D'.format(%0A            file = '%5Ct'.join(path.rsplit('.', 1)%5B0%5D.split('/')%5B1:%5D),%0A            method = method,%0A            time = '%7B:.02f%7D'.format(end - start) if output else 'false',%0A        ))%0A        sys.stdout.flush()%0A

Add a wrapper to solve all puzzles in ./puzzles and print out timings (timeout after a minute)