//stealing guilherme silveira algorithm
Headers headers = Restfulie.at("http://amundsen.com/examples/mazes/2d/five-by-five/").accept("application/xml").get().getHeaders();
Set<String> visited = new HashSet<String>();
Stack<Link> path = new Stack<Link>();
Link link = null;
int steps = 0;
while(!(headers.getLink("exit") != null)) {
link = find(visited,"start north south east west",headers);
if(link == null) {
path.pop();
link = path.pop();
}
path.add(link);
visited.add(link.getHref());
System.out.println(link);
headers = link.follow().get().getHeaders();
steps++;
}
System.out.println("steps = " + steps);