implement randomized skip list with limited height; add demo