DarrelMan 0 Newbie Poster

I am looking for help in completing my final due this friday...
I need to program my mover to clear the grid using recursion. For some reason, when going counter clockwise when he gets back to the top row he stops. All of my conditions for movement are showing as true, but he will not move. However, when going clockwise, he will clear the grid.

I have attached my code below. In particular I am asking for help with my TwoWindowsGUIExample.solve method and Grid.move() method.

If more info is needed, please let me know. Any help is very greatly appreciated.