Relieve tree.c from non tree related functions
New message: 'restore'
Don't add unnecessary dependencies
Use the header continuation macro if necessary
Use the example macro for examples