finished copyLinkedListWithArbitraryPtr and splitCircularListInTwo