use memmove() instead of memcpy() because src and dst  might overlap
forgot to checkin the skiplist unit test implementation in a previous command