can free NULL added, data_struct BST copy and swap works