Hello!
I changed lot of things.
I think, the design is better and clear. I'm not sure if it is correct.

I deleted a class, I think it is a redundant class, the TrackDuration.

I think at this point, it is possible avoid the Polymorphism (virtual classes). My goal is understand the basic concepts and make them work.

I'm not sure about implementation, and to not make things even more confusion I didn't complete the code of the Album's class. I think it is better be sure about the MusicCD class. (Is is this a good programming methdology? )

There is my current class Diagram,
https://dl.dropboxusercontent.com/u/...0diagram_3.png

and my updated code :
https://github.com/CreativeSoftware/DiamondSuperStore/