/** Mark a position as visited. */
protected void visit(DecorablePosition p) { p.put(STATUS, VISITED); }
/** Mark a position as unvisited. */
protected void unVisit(DecorablePosition p) { p.put(STATUS, UNVISITED); }
/** Test if a position has been visited. */
protected boolean isVisited(DecorablePosition p) {
return (p.get(STATUS) == VISITED);
}