Done: TreeGen, reversible derootingand rooting. To Do: SPRs