started implementing the skip list