it has hundreds of endings and thousands of branches