add TreeSort