An algorithm for traversing binary trees in linear time using constant
extra space is presented. The algorithm offers advantages to both Rob
son traversal and Lindstrom scanning. Under certain conditions, the al
gorithm can be applied to the marking of cyclic list structures. The a
lgorithm can be generalized to handle N-trees and N-lists.