Ok, you haven't asked a question, but I'll ask you one. Forget about programming a solution for the moment. Can you solve the problem, for any of the mazes, using just pen and paper? Not solve as in develop an algorithm, but solve as in getting the answer. I think that would be a good first step.
Edit: What I mean is forget about graphs and recursion and all that nonsense and just solve the problem on paper. Once you can solve it on paper then introspect and ask yourself "how did I do this?" After you can solve it on paper and rationalise how you solved it on paper then turn that into your program.