Smart pointers are required. Basic requirements: Create three classes: Disc.h, Disc.cpp, DiscList.h, DiscList.cpp, Track.h, Track.cpp. Follow the UML for a diagram with how to construct the classes. Main file should implement a menu that looks like this:
(A)dd a new disc.
(R)emove an disc.
(P)rint an disc.
(L)ist discs.
(Q)uit
Assignment due on Tuesday.