Minor revisions of trees

1. Move non-essential trees to Aux object
2. Add default arguments whenever applicable
3. Minor revisions to requirements