Checkpoint.  Sort of working, but tree structure isn't maintained