Merging in Tree version in preference of the array version

Once we all think this is up to snuff, I'm going to go ahead and merge this over our array version on the master branch. :bowtie: :neckbeard: