data stucture of skiplist