add copyRandomList and singleNumble(bit calu)