Again, now we can't initialize a tree by a string. I can change replace 
replace Tree("(S (NP I) (VP (V saw) (NP him)))") with Tree.fromstring("(S (NP I) (VP (V saw) (NP him)))") and keep line 57 for setting the label. You think it's good?