Still broken
branch test
deleted branch test method
Doesn't EXACTLY solve the challenge, but the right idea is there.
The code presents how one should solve the problem, although it doesn't
currently work for multiple start locations and the call stack it prints out
contains redundant moves. I'm bored of this challenge and moving on.