implement traverse skip list
implement traverse skip list
implement traverse skip list
move definitions to utils.h