Improve error message
refactor specs
Add Tree#size
Add Tree#level