Dead end avoider.