# rows: 5
# cols: 5
# slow down process (in seconds): 0

VERY SLOW: It tries all the possible moves

NOT PERFECT BUT VERY FAST: Each step, it chooses the FIRST move with LESS available options (i.e. less number of moves)

QUITE SLOW: Each step, it tries ALL the moves with LESS available options.