scan function completes, though needs redesign; added frob-tree; revised print-object methods