redesign skip list class