Moved away from arrays and to using Lists for readability.
Fixed an issue where the whole "left" edge of the tree would have the same vantage point (oops).