Changed the Playlist abstract class to handle the logic so Playlist GUI implementations don't have to worry about the logic and only need to handle the GUI.