An approach is presented to maintain a large list of data that is to be searched and modified frequently in the course of a computation. The approach is a simple tree that doesn't require a lot of thinking to implement. It can speed up execution tremendously because instead of searching through a list item after item for each update, possibly examining n items, only the O(log n) items need to be examined per operation.