implement disc_list with C++.
stor data length and data instead of C style string
add Copy method for DiscList