public class Traverser
{
    public Traverser (Map theMap, boolean debug)
    {
        _theMap = theMap;
        _debug = debug;
    }

    private Map _theMap;
    private boolean _debug;
}
@@ -1,12 +1,516 @@
+/*%0A * We need to get all of the keys. We only need to open doors if they prevent%0A * us from getting to a key.%0A * %0A * - Order the keys and their locations first in the tunnels.%0A * - The order of keys is always a to z.%0A * - If we get to a door and we don't have the key to get through it then backtrack%0A *   and find the key? Or don't even go there in the first place?%0A * - If another key is closer to our current location than going through the%0A *   next door then collect the key for shortest path.%0A */%0A%0A
 public class

Update Traverser.java