Major overhaul of SkipList function internals, and much refactoring.